
package upc.pilot.util;

public class ConstantesDao
{
    public final static String CONSULTAR_LOGEO = "SELECT u.codigo as codigoUsuario, nombre,apePaterno, apeMaterno, sexo, email, celular, direccion, clave, tu.codigo as codigoTipoUsuario, tu.descripcion as descripcionTipoUsuario, numeroDocumento,td.codigo as codigoDocumento, td.descripcion as descripcionDocumento,estadoActivo  FROM usuario u inner join tipousuario tu on u.codigoTipoUsuario=tu.codigo inner join tipodocumento td ON u.codigoTipoDocumento=td.codigo WHERE (email = ? and clave = ?)";

    public final static String LISTAR_TIPO_USUARIO = "SELECT u.codigo as codigoUsuario, nombre,apePaterno, apeMaterno, sexo, email, celular, direccion, clave, tu.codigo as codigoTipoUsuario, tu.descripcion as descripcionTipoUsuario, numeroDocumento,td.codigo as codigoDocumento, td.descripcion as descripcionDocumento,estadoActivo  FROM usuario u inner join tipousuario tu on u.codigoTipoUsuario=tu.codigo inner join tipodocumento td ON u.codigoTipoDocumento=td.codigo WHERE tu.codigo = ? ";

    public final static String CONSULTAR_CODIGO_USUARIO = "SELECT u.codigo as codigoUsuario, nombre,apePaterno, apeMaterno, sexo, email, celular, direccion, clave, tu.codigo as codigoTipoUsuario, tu.descripcion as descripcionTipoUsuario, numeroDocumento,td.codigo as codigoDocumento, td.descripcion as descripcionDocumento,estadoActivo  FROM usuario u inner join tipousuario tu on u.codigoTipoUsuario=tu.codigo inner join tipodocumento td ON u.codigoTipoDocumento=td.codigo WHERE u.codigo = ? ";

    public final static String INSERTAR_USUARIO = "INSERT INTO usuario (nombre, codigoTipoUsuario, apePaterno, apeMaterno, sexo, email, celular, direccion,clave, codigoTipoDocumento, numeroDocumento) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

    public final static String ELIMINAR_USUARIO = "UPDATE usuario SET estadoActivo = '0' WHERE codigo = ?";

    public final static String ACTUALIZAR_USUARIO = "UPDATE usuario SET nombre=?, codigoTipoUsuario=?, apePaterno=?, apeMaterno=?, sexo=?, email=?, celular=?, direccion=?, codigoTipoDocumento=?, numeroDocumento=? WHERE (codigo=?)";

    public final static String BUSCAR_CORREO_NUMERO_DOCUMENTO_USUARIO = "SELECT count(*) as cantidad FROM usuario WHERE (email = ? or numeroDocumento= ?)";

    public final static String INSERTAR_SERVICIO = "INSERT INTO servicio (nombre, precioPersona, descripcion) VALUES (?,?,?)";

    public final static String ELIMINAR_SERVICIO = "UPDATE servicio SET estadoActivo='0' WHERE (codigo=?)";

    public final static String ACTUAlIZAR_SERVICIO = "UPDATE servicio SET nombre=?, precioPersona=?, descripcion=? WHERE (codigo=?)";

    public final static String CONSULTA_SERVICIO = "SELECT codigo, nombre, precioPersona, descripcion, estadoActivo FROM servicio WHERE estadoActivo='1' ORDER BY nombre";

    public final static String CONSULTA_SERVICIO_POR_NOMBRE = "SELECT codigo, nombre, precioPersona, descripcion, estadoActivo FROM servicio WHERE estadoActivo='1' and nombre like ? ORDER BY nombre";

    public final static String CONSULTA_SERVICIO_POR_CODIGO = "SELECT codigo, nombre, precioPersona, descripcion, estadoActivo FROM servicio WHERE codigo=? ORDER BY nombre";

    public final static String OBTENER_PRECIO_SERVICIO = "SELECT precioPersona FROM servicio WHERE codigo=?";

    public final static String OBTENER_CODIGO_AUTOGENERADO = "SELECT @@identity";

    public final static String BUSQUEDA_PADRE_FAMILIA = "SELECT u.codigo as codigoUsuario, nombre,apePaterno, apeMaterno, sexo, email, celular, direccion, clave, tu.codigo as codigoTipoUsuario, tu.descripcion as descripcionTipoUsuario, numeroDocumento,td.codigo as codigoDocumento, td.descripcion as descripcionDocumento,estadoActivo FROM usuario u inner join tipousuario tu on u.codigoTipoUsuario=tu.codigo inner join tipodocumento td ON u.codigoTipoDocumento=td.codigo WHERE (concat(apePaterno,' ',apeMaterno,' ',nombre) LIKE ? OR numeroDocumento=? OR email=?)";

    public final static String BUSQUEDA_PADRE_FAMILIA_CADENA = "SELECT u.codigo as codigoUsuario, nombre,apePaterno, apeMaterno, sexo, email, celular, direccion, clave, tu.codigo as codigoTipoUsuario, tu.descripcion as descripcionTipoUsuario, numeroDocumento,td.codigo as codigoDocumento, td.descripcion as descripcionDocumento,estadoActivo FROM usuario u inner join tipousuario tu on u.codigoTipoUsuario=tu.codigo inner join tipodocumento td ON u.codigoTipoDocumento=td.codigo WHERE (concat(apePaterno,' ',apeMaterno,' ',nombre) LIKE ? )";

    public final static String LISTAR_PADRE_FAMILIA_CADENA = "SELECT u.codigo as codigoUsuario, nombre,apePaterno, apeMaterno, sexo, email, celular, direccion, clave, tu.codigo as codigoTipoUsuario, tu.descripcion as descripcionTipoUsuario, numeroDocumento,td.codigo as codigoDocumento, td.descripcion as descripcionDocumento,estadoActivo FROM usuario u inner join tipousuario tu on u.codigoTipoUsuario=tu.codigo inner join tipodocumento td ON u.codigoTipoDocumento=td.codigo WHERE codigoTipoUsuario=2";

    public final static String CONSULTA_CLUB = "SELECT codigo, nombre, capacidad  FROM club  ORDER BY nombre";

    public final static String LISTA_JUEGO = "SELECT codigo, nombre, precioPersona, descripcion, descripcionMaterial, estadoActivo,nombreImagen FROM juego WHERE estadoActivo='1'";

    public final static String INSERTAR_JUEGO = "INSERT INTO juego (nombre, precioPersona, descripcion, imagen, descripcionMaterial,nombreImagen) VALUES (?, ?, ?, ?, ?,?)";

    public final static String ELIMINAR_JUEGO = "UPDATE juego SET estadoActivo = '0' WHERE codigo = ?";

    public final static String ACTUALIZAR_JUEGO = "UPDATE juego SET nombre=?, precioPersona=?, descripcion=?, imagen=?, descripcionMaterial=?,nombreImagen=? WHERE (codigo=?)";

    public final static String OBTENER_JUEGO_NOMBRE = "Select codigo, nombre, precioPersona, descripcion, imagen, descripcionMaterial, estadoActivo,nombreImagen FROM juego WHERE nombre LIKE ? ";

    public final static String OBTENER_JUEGO_CODIGO = "Select codigo, nombre, precioPersona, descripcion, imagen, descripcionMaterial, estadoActivo,nombreImagen FROM juego WHERE codigo=? ";

    public final static String OBTENER_PRECIO_JUEGO = "SELECT precioPersona FROM juego WHERE codigo=?";

    public final static String LISTAR_OFERTA = "SELECT codigo, nombre, fechaCaducidad, descripcion, ubicacionWeb, estadoActivo, codigoUsuario FROM Oferta  WHERE estadoActivo='1' ORDER BY nombre";

    public final static String INSERTAR_OFERTA = "INSERT INTO oferta (nombre, fechaCaducidad, descripcion, ubicacionWeb,codigoUsuario) VALUES (?,?,?,?,?)";

    public final static String ELIMINAR_OFERTA = "UPDATE oferta SET estadoActivo='0' WHERE (codigo=?)";

    public final static String ACTUALIZAR_OFERTA = "UPDATE oferta SET nombre=?, fechaCaducidad=?, descripcion=?, ubicacionWeb=? WHERE (codigo=?)";

    public final static String CONSULTA_OFERTA_POR_TIPO = "SELECT codigo, nombre, fechaCaducidad, descripcion, codigoUsuario, ubicacionWeb, estadoActivo FROM Oferta WHERE ubicacionWeb=? and estadoActivo='1' and (left(NOW(),10)<=fechaCaducidad)";

    public final static String CONSULTA_OFERTA_POR_CODIGO = "SELECT codigo, nombre, fechaCaducidad, descripcion, ubicacionWeb, estadoActivo, codigoUsuario FROM Oferta  WHERE estadoActivo='1' and codigo=? ORDER BY nombre";

    public final static String CONSULTA_OFERTA_POR_CONSULTA = "SELECT codigo, comentario, respuesta, codigoOferta, codigoUsuario FROM OfertaConsulta ORDER BY nombre";

    public final static String INSERTAR_OFERTA_POR_CONSULTA = "INSERT INTO ofertaconsulta (comentario, codigoOferta,codigoUsuario) VALUES (?,?,?)";

    public final static String RESPONDEER_OFERTA_CONSULTA = "UPDATE ofertaconsulta SET respuesta=? WHERE (codigo=?)";

    public final static String LISTAR_OFERTACONSULTA_POR_OFERTA = "SELECT codigo, comentario, respuesta, codigoOferta, codigoUsuario FROM OfertaConsulta WHERE codigoOferta=?";

    public final static String LISTAR_CANTIDAD_CONSULTA_POR_OFERTA = "SELECT count(*) as cantidad  from OfertaConsulta WHERE codigoOferta=?";

    public final static String INSERTAR_DIA_CAMPO = "INSERT INTO DiaCampo (fecha, cantidadPersonas, codigoUsuario, codigoClub) VALUES (?, ?, ?,?)";

    public final static String ACTUALIZAR_PRECIO_TOTAL = "UPDATE diaCampo SET precioTotal=? WHERE codigo=? ";

    public final static String LISTAR_DIA_CAMPO = "SELECT dc.codigo as codigoDiaCampo,c.nombre as nombreClub, cantidadPersonas, fecha, precioTotal, u.codigo as codigoUsuario, estadoAprobacion, c.codigo as codigoClub, estadoPagado, u.apeMaterno,u.apePaterno,u.nombre FROM diacampo dc INNER JOIN club c on dc.codigoClub=c.codigo INNER JOIN usuario u on dc.codigoUsuario=u.codigo WHERE dc.codigo=? AND codigoUsuario=?";

    public final static String LISTAR_DIA_CAMPO_CODIGO = "SELECT dc.codigo as codigoDiaCampo,c.nombre as nombreClub, cantidadPersonas, fecha, precioTotal, u.codigo as codigoUsuario, estadoAprobacion, c.codigo as codigoClub, estadoPagado, u.apeMaterno,u.apePaterno,u.nombre FROM diacampo dc INNER JOIN club c on dc.codigoClub=c.codigo INNER JOIN usuario u on dc.codigoUsuario=u.codigo WHERE dc.codigo=?";

    public final static String LISTAR_DIA_CAMPO_USUARIO = "SELECT dc.codigo as codigoDiaCampo,c.nombre as nombreClub, cantidadPersonas, fecha, precioTotal, u.codigo as codigoUsuario, estadoAprobacion, c.codigo as codigoClub, estadoPagado, u.apeMaterno,u.apePaterno,u.nombre FROM diacampo dc INNER JOIN club c on dc.codigoClub=c.codigo INNER JOIN usuario u on dc.codigoUsuario=u.codigo WHERE codigoUsuario=?";

    public final static String ACTUALIZAR_DIA_CAMPO = "UPDATE diacampo SET fecha=?, cantidadPersonas=?, codigoClub=? WHERE (codigo=?)";

    public final static String ACTUALIZAR_ESTADO_APROBACION = "UPDATE diacampo SET estadoAprobacion=? WHERE (codigo=?)";

    public final static String ACTUALIZAR_ESTADO_PAGO = "UPDATE diacampo SET estadoPagado='1' WHERE (codigo=?)";

    public final static String LISTAR_LISTA_DIA_CAMPO = "SELECT dc.codigo as codigoDiaCampo,c.nombre as nombreClub, cantidadPersonas, fecha, precioTotal, u.codigo as codigoUsuario, estadoAprobacion, c.codigo as codigoClub, estadoPagado, u.apeMaterno,u.apePaterno,u.nombre FROM diacampo dc INNER JOIN club c on dc.codigoClub=c.codigo INNER JOIN usuario u on dc.codigoUsuario=u.codigo ";

    public final static String LISTAR_LISTA_DIA_CAMPO_ESTADO = "SELECT dc.codigo as codigoDiaCampo,c.nombre as nombreClub, cantidadPersonas, fecha, precioTotal, u.codigo as codigoUsuario, estadoAprobacion, c.codigo as codigoClub, estadoPagado, u.apeMaterno,u.apePaterno,u.nombre  FROM diacampo dc INNER JOIN club c on dc.codigoClub=c.codigo INNER JOIN usuario u on dc.codigoUsuario=u.codigo  WHERE estadoAprobacion=?";

    public final static String INSERTAR_DIA_CAMPO_DETALLE_SERVICIO = "INSERT INTO DiaCampoDetalle (cantidadParticipantes, descripcion, precio, codigoDiaCampo, codigoServicio) VALUES (?, ?, ?, ?, ?)";

    public final static String INSERTAR_DIA_CAMPO_DETALLE_JUEGO = "INSERT INTO DiaCampoDetalle (cantidadParticipantes, descripcion, precio, codigoDiaCampo, codigoJuego) VALUES (?, ?, ?, ?, ?)";

    public final static String LISTAR_DIA_CAMPO_DETALLE = "SELECT cd.codigo as codigoDiaCampoDetalle,cantidadParticipantes,cd.descripcion as descripcionCampoDetalle, precio, codigoServicio, s.descripcion as descripcionServicio, s.nombre as nombreServicio, s.precioPersona as precioPersonaServicio,codigoJuego, j.descripcion as descripcionJuego, j.descripcionMaterial as descripcionMaterial, j.nombre as nombreJuego, j.precioPersona as precioPersonaJuego from diacampodetalle cd LEFT JOIN Servicio s on cd.codigoServicio=s.codigo LEFT JOIN Juego j on cd.codigoJuego=j.codigo WHERE codigoDiaCampo=? and cd.estadoActivo='1'";

    public final static String ACTUALIZA_DIA_CAMPO_DETALLE_SERVICIO = "UPDATE diacampodetalle SET cantidadParticipantes=?, descripcion=?, precio=?, codigoServicio=?, codigoJuego=NULL WHERE (codigo=?)";

    public final static String ACTUALIZA_DIA_CAMPO_DETALLE_JUEGO = "UPDATE diacampodetalle SET cantidadParticipantes=?, descripcion=?, precio=?, codigoServicio=NULL, codigoJuego=? WHERE (codigo=?)";

    public final static String OBTENER_CODIGO_INACTIVO = "SELECT cd.codigo as codigoDiaCampoDetalle,cantidadParticipantes,cd.descripcion as descripcionCampoDetalle, precio, codigoServicio, s.descripcion as descripcionServicio, s.nombre as nombreServicio, s.precioPersona as precioPersonaServicio,codigoJuego, j.descripcion as descripcionJuego, j.descripcionMaterial as descripcionMaterial, j.nombre as nombreJuego, j.precioPersona as precioPersonaJuego from diacampodetalle cd LEFT JOIN Servicio s on cd.codigoServicio=s.codigo LEFT JOIN Juego j on cd.codigoJuego=j.codigo WHERE codigoDiaCampo=? and cd.codigo in (?)";

    public final static String ELIMINAR_DIA_CAMPO_DETALLE = "UPDATE diacampodetalle set estadoActivo = '0' WHERE (codigo=?)";

    public final static String LISTAR_TIPO_DOCUMENTO = "SELECT codigo, descripcion FROM tipodocumento ORDER BY descripcion";

    public final static String LISTAR_TIPOUSUARIO = "SELECT codigo, descripcion FROM tipousuario ORDER BY descripcion";

    public final static String LISTAR_MENU = "SELECT codigo,descripcion,ruta,codigoTipoUsuario FROM menuopciones WHERE codigoTipoUsuario=?";
}
